package cn.yufan.service.impl;

import cn.yufan.dao.AdminDao;
import cn.yufan.entity.Admin;
import cn.yufan.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 管理员service实现类
 */
@Service
public class AdminServiceImpl implements AdminService{

    @Autowired
    private AdminDao dao;
    /**
     * 根据管理员信息判断是否登录
     *
     * @param admin 管理员
     * @return 登录成功返回管理员信息，否则返回null
     */
    public Admin login(Admin admin) {
        Admin newadmin=null;
        //判断参数是否为空
        if(null==admin){
            return null;
        }
        //获取用户名
        String name=admin.getName();
        if(null==name || "".equals(name.trim())){
            return null;
        }
        //获取密码
        String password=admin.getPassword();
        if(null==password || "".equals(password.trim())){
            return null;
        }
        //根据管理员姓名和密码查询
        newadmin=dao.selectByNameAndPassword(name,password);
        if(newadmin==null){
            //获取手机号码
            String telephone=admin.getTelephone();
            if(null==telephone || "".equals(telephone.trim())){
                return null;
            }
            //根据管理员姓名和手机号查询
            newadmin=dao.selectByNameAndTelephone(name,telephone);
        }
        return newadmin;
    }
}
